
public interface RobotActions {
	//Info about robot
	public int getX();
	public int getY();
	
	public int getWidth();
	public int getHeight();

	public int getCredit(); 
	public int getHealth(); 
	public int getSpeed();
	public int getAngle();
	
	public int getIteration();

	//Actions
	public int accelerate(int deltaSpeed);//gasta credito
	public int turn(int angle); //gasta credito
	public int fire(int angle, int power, int speed); //gasta credito consoante power e speed
	
	//Operations
	public int add(int op1, int op2);
	public int sub(int op1, int op2);
	public int mul(int op1, int op2);
	public int div(int op1, int op2);
	public int mod(int op1, int op2);
	public int or(int op1, int op2);
	public int and(int op1, int op2);
	public int not(int op);
	
	public int eq(int op1, int op2);
	public int great(int op1, int op2);
	public int less(int op1, int op2);
	
	public int scope2(int op1, int op2);//nao faz nada - serve apenas para chamar metodos
	public int scope3(int op1, int op2, int op3);
	public int scope4(int op1, int op2, int op3, int op4);
	public int scope5(int op1, int op2, int op3, int op4, int op5);
	public int scope6(int op1, int op2, int op3, int op4, int op5, int op6);
}
